/* Default CSS */
/* Generated by the CoffeeCup HTML Editor - www.coffeecup.com */



#overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0; 
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}

.titleclasst
{
  display:flex;
  flex-flow:nowrap;
  justify-content:center;
 
}

.headercolumn
{
	display:flex;
	flex-flow:nowrap;
	justify-content:space-around;
	padding-bottom:30px;
    background: linear-gradient(to right, #000066 0%, #6699ff 103%);
   width:100%;
}

.headercolumn .col1
{
   width:60%;
   max-width:60%;	
   padding-right:100px;
}

.headercolumn .col2
{
	width:40%;
}


.titleclasst > span 
{
   font-family:Castellar;
   color:darkblue;
   font-size:30pt;
   background-image:url('..\\images\\background.png') norepeat fixed top;
  }

.menu
{
  display:flex;
  flex-flow: nowrap;
  border:1px solid blue;
  border-radius: 2px;
  padding:5px;
  margin:5px;
  background-color:lightblue;
   
}
 
 .menuitem
 {
   width:70px;
   height:3%;
   border:2px solid blue;
   
 }
 
 .menuitem:hover
 {
   background-color:blue;
   color:white;
  }
 
 .menutext
 {
  font-size:14px;
  font-family:"Times New Roman";
  text-align:center;
 }
 
 
 .header {
 
   background-image:url('..\\images\\background1.png');
   background-color:lightgreen;
   }
  
 .headertoolbar
 {
   display:flex;
   flex-wrap:nowrap;  
   justify-content:center;
   
  
 }
 
 .headertoolbar .logoclass
 {
  width:10%;  
  
  }
  
  .headertoolbar .logoclass > p
  {
     text-align:center;
   }
  
  .advertclass
  {
    display:flex;
    flex-flow:nowrap;
    padding:10px;
    margin:10px;
    justify-content:center;
    overflow-y:auto;
    ::webkit-scrollbar-thumb: red 10px;
    background:white url("..\\images\\background1.png") no-repeat fixed top;   
  
   }
   
   .advertclass > div > img
   {
     padding: 10px;
     margin: 10px;
   
    }
    
    
   #overlay .aboutclass , #overlay .contactclass ,
   #overlay .signupclass
   {
      border:5px solid green;
      position:absolute;
      top:20%;
      left:20%;
      height:60%;
      width:50%;
      overflow:auto;
      resize:none;
      justify-content:center;
      background-color:white;
    }
    
   #overlay .aboutclass > h1
   {
     justify-content:center;
     text-align:center;
    
    } 

   #overlay .aboutclass > p
   {
     justify-content:center;
     text-align:center;
     font-size:18pt; 
    }     
    
   #overlay .contactclass 
   {
      text-align:left;  
   
    } 
    
    
    #overlay .signupclass
    {
      justify-content:center;
     
    }
    
    #overlay .signupclass button
    {
       height:50px;
       width:48%;
       border-left : 2px double green;
       border-right: 2px double green;
       border-top: 2px double green;
       border-radius:5px;
        font-size:18px;
     }

    #overlay .signupclass .selected
    {
       background-color:green;
       color:white;
    } 
   
   
   #overlay .signupclass .signupheader
   {
       background-color:lightgreen;
      border:2px dashed green;
      justify-content: center;
     
      height:65px;
      width:100%;
      position:absolute;
      top:1px;
      left:1px; 
      padding:5px;
    
   }
   
   #overlay .signupclass .formresponse
   {
     display:gone;
    }
   
   #overlay .signupclass .signup, #overlay .signupclass .login
   {
      height:80%;
      width:80%;
      
   
    }
   
   #overlay .signupclass .exitbtn
   {
      width:100%;
      justify-content:bottom;
      
    
   }
   
   #overlay .signupclass .signup .container
   {
   
      background-color:white;
      width:100%;
      height: 80%;
      justify-content:center;
      position:relative;
      top:80px;;
      left:10%;
      border:2px solid grey;
     
   }
   
   input[type=text], input[type=password] {
    width: 100%;
    padding: 10px;
    margin: 5px 0 22px 0;
    display: inline-block;
    border: none;
    background: #f1f1f1;
}

    input[type=text]:focus, input[type=password]:focus {
    background-color: #ddd;
    outline: none;
}

   hr {
    border: 1px solid #f1f1f1;
    margin-bottom: 25px;
}


/* Header/Blog Title */
.header {
	text-align: center;
	background: white url(../images/background1.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 1px;
	margin: 1px;
}

.header h3 {
	font-size: 50px;
	color: white;
	text-decoration: underline;
	text-shadow: 5px 3px #271aa8;
	padding:0px;
	padding-top:10px;
	margin:0px;
}

/* Style the top navigation bar */
.topnav {
	overflow: hidden;
	background-color: #333;
}

/* Style the topnav links */
.topnav a {
	float: left;
	display: block;
	color: #f2f2f2;
	text-align: center;
	padding: 14px 16px;
	text-decoration: none;
}

.topnav span {
	display: inline-block;
	float: none;
	text-align: center;
	background-color: blue;
	font-size: 25px;
	color: white;
	width: 80%;
	height: 46px;
	text-height: 50px;
}

/* Change color on hover */
.topnav a:hover {
	background-color: #ddd;
	color: black;
}

/* Create two unequal columns that floats next to each other */
/* Left column */
.leftcolumn {
	float: left;
	width: 75%;
}

/* Right column */
.rightcolumn {
	float: left;
	width: 25%;
	background-color: #f1f1f1;
	padding-left: 20px;
}

/* Fake image */
.fakeimg {
	background-color: #fff;
	width: 100%;
	padding: 20px;
}

/* Add a card effect for articles */
.card {
	background-color: white;
	padding: 20px;
	margin-top: 20px;
}

.card .shoppingcardheader {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.card .shoppingcardheader>* {
	padding: 0px;
	margin: 0px;
}

.card .shoppingcardheader img {
	height: 40px;
	width: 40px;
}
/* Clear floats after the columns */
.row:after {
	content: "";
	display: table;
	clear: both;
}

.card .shoppingcartdiv .shoppingcarttotal {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	color: white;
	align-items: center;
	background: -webkit-linear-gradient(top left, #060137, #30A8DC);
	background: -moz-linear-gradient(top left, #060137, #30A8DC);
	background: linear-gradient(top left, #060137, #30A8DC);
}

.card .shoppingcartdiv .shoppingcarttotal .checkoutCart {
	border: 1px outset deepblue;
	border-radius: 20px;
	font-size: 14pt;
	padding: 0px;
	margin: 0px;
}

.card .shoppingcartdiv .shoppingcarttotal>* {
	padding: 5px;
	margin: 5px;
}

/* Footer */
.footer {
	padding: 20px;
	text-align: center;
	background: #ddd;
	margin-top: 20px;
}

/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 800px) {
	.leftcolumn, .rightcolumn {
		width: 100%;
		padding: 0;
	}
}

/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
	.topnav a {
		float: none;
		width: 100%;
	}
}